﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.WebControls.Productos.Precios
{
    public partial class WebPrecio : ECommerce.WebControls.WebObjeto
    {
        private bool showIdProducto;
        public bool ShowIdProducto
        {
            get { return this.showIdProducto; }
            set { this.showIdProducto = value; }
        }

        public ECommerce.WebControls.Productos.Precios.WebDropDownTiposDePrecio WebDropDownTiposDePrecio;
        public ECommerce.WebControls.Productos.Precios.WebDropDownMonedas WebDropDownMonedas;
        public System.Web.UI.WebControls.TextBox txtValor;
        public System.Web.UI.WebControls.TextBox txtIdProducto;
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            if (WebDropDownTiposDePrecio == null)
            {
                WebDropDownTiposDePrecio = new ECommerce.WebControls.Productos.Precios.WebDropDownTiposDePrecio();
                WebDropDownTiposDePrecio.Cargar();
            }
            if (WebDropDownMonedas == null)
            {
                WebDropDownMonedas = new ECommerce.WebControls.Productos.Precios.WebDropDownMonedas();
                WebDropDownMonedas.Cargar();
            }
            if (txtValor == null)
            {
                txtValor = new System.Web.UI.WebControls.TextBox();
            }
            if (txtIdProducto == null)
            {
                txtIdProducto = new System.Web.UI.WebControls.TextBox();
            }
            txtIdProducto.Enabled = false;
            txtId.SkinID = "CamposIdLit";
            txtDenominación.SkinID = "CamposDenominaciónLit";
            txtValor.SkinID = "CamposValorLit";
            

        }
        private ECommerce.Model.Productos.Precios.TipoPrecio tipoPrecio;
        public ECommerce.Model.Productos.Precios.TipoPrecio TipoPrecio
        {
            get { return tipoPrecio; }
            set { tipoPrecio = value; }
        }
        private ECommerce.Model.Productos.Precios.Moneda moneda;
        public ECommerce.Model.Productos.Precios.Moneda Moneda
        {
            get { return moneda; }
            set { moneda = value; }
        }
        private double valor;
        public double Valor
        {
            get { return valor; }
            set { valor = value; }
        }
        private Int32 idProducto;
        public Int32 IdProducto
        {
            get { return idProducto; }
            set { idProducto = value; }
        }
        public override void Cargar()
        {
            base.Cargar();
            ECommerce.Model.Productos.Precios.Precio Precio = new ECommerce.Model.Productos.Precios.Precio();
            Precio.IdProducto = this.IdProducto;
            if (this.Identity != 0)
            {
                Precio = ECommerce.DAO.SQL.Productos.Precios.Precio.GetPrecioById(this.Identity);
            }
            ECommerce.Factory.WebControls.Productos.Precios.WebPrecio.Load(this, Precio);
            this.txtIdProducto.Visible = this.ShowIdProducto;
        }
        public void Cargar(ECommerce.Model.Productos.Precios.Precio Precio)
        {
            base.Cargar(Precio);
            ECommerce.Factory.WebControls.Productos.Precios.WebPrecio.Load(this, Precio);
            this.txtIdProducto.Visible = this.ShowIdProducto;
        }
        public override void Guardar()
        {
            ECommerce.Model.Productos.Precios.Precio Precio = new ECommerce.Model.Productos.Precios.Precio();
            Precio.IdProducto = this.IdProducto;
            ECommerce.Factory.Productos.Precios.Precio.Load(Precio, this);
            base.Guardar(Precio);
        }
    }
}
